package acwing.模拟;

import java.util.Scanner;

/**
 * 回文日期2
 *
 * @author yang
 * @date 2021/12/6
 */
public class 回文日期2 {
    static int[] days = new int[]{0,31,28,31,30,31,30,31,31,30,31,30,31};

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int date = sc.nextInt();

        int cnt = 0, flag = 0;

        for (int i = 1000 ; i < 10000; i++) {

            int date1 = i, x = i;
            for (int j = 1; j <= 4; j++) {
                date1 = date1 * 10 + x % 10;
                x /= 10;
            }
            if (!check_valid(date1)) continue;
            if (cnt == 0 && date < date1) cnt = date1;
            if (flag == 0 && date < date1 && check_ABABBABA(String.valueOf(date1))) flag = date1;

        }
        System.out.println(cnt);
        System.out.println(flag);
    }



    private static boolean check_ABABBABA(String date) {
        char[] n = date.toCharArray();
        if (n[0] == n[2] && n[2] == n[5] && n[5] == n[7]
                && n[1] == n[3] && n[3] == n[4] && n[4] == n[6]
                && n[0] != n[1])
            return true;
        return false;
    }


    private static boolean check_valid(int date) {
        int  year = date / 10000;
        int month = date % 10000 / 100;
        int day = date % 100;
        if (month == 0 || month > 12) return false;
        if(day == 0 || month != 2 && day > days[month]) return false;
        if (month == 2) {
            int leap = 0;
            if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) leap = 1;
            if (day > 28 + leap) return false;
        }
        return true;
    }
}
